<?php

namespace app\admin\controller;

use think\Controller;
use think\Db;
class Jiangpin extends Controller
{
    public function index()//显示俱乐部列表方法
    {
        $this->checkLogin();
        $result = Db::table('jiangpin')
        ->alias('j')
        ->join('users u','j.user_id = u.user_id')
        ->join('cub c','j.cub_id = c.cub_id')
        ->select();
        // dump($result);
        $this->assign('list', $result);
        return $this->fetch('list');
    }

 public function addlist(){
 return $this->fetch('addlist');
    }
    public function add(){
        $file = request()->file('jp_pic');
  
    // 移动到框架应用根目录/public/uploads/ 目录下
        if($file){
        $info = $file->rule('uniqid')->validate(['size'=>3000000,'ext'=>'jpg,png,gif,jpeg'])->move(ROOT_PATH . 'public' . DS . 'static'.DS.'admin'. DS . 'images');
         // ;exit;
        if($info){
                $pic=$info->getFileName();
               // dump($pic);
        }else{
            // 上传失败获取错误信息
            echo $file->getError();
        }
    }

        //获取表单数据
        //$pname=$_POST["pname"];

        $data=[
            'jp_name'=>input('jp_name'),
            'jp_level'=>input('jp_level'),
            'jp_intro'=>input('jp_intro'),
            'cub_id'=>input('cub_id'),
            'user_id'=>input('user_id'),
            'jp_pic'=>empty($pic)?"12.jpg":$pic,
            
        ];
        
        //存入数据库
        if(DB::name('jiangpin')->insert($data)){            
            //dump($data);exit;
            $this->success('添加成功','admin/jiangpin/index');

        }else{
            $this->error('添加失败','admin/jiangpin/addlist');
        }
    }

    public function edit()//显示修改页面方法
    {
        $this->checkLogin();
        $jp_id =input('jp_id');
        $sql=Db::table('jiangpin')->where('jp_id',$jp_id)->find();
        $this->assign('result',$sql);
        return $this->fetch('edit');

    }

     public function update(){

        //图片是否修改

        //获取其他的表单数据

        $jp_id=input('jp_id');
        //在数据库里修改
        $file = request()->file('jp_pic');
        //dump($file);exit;
    // 移动到框架应用根目录/public/uploads/ 目录下
    if($file){
        //dump($file);
        $info = $file->rule('uniqid')->validate(['size'=>3000000,'ext'=>'jpg,png,gif,jpeg'])->move(ROOT_PATH . 'public' . DS . 'static'.DS.'admin'. DS . 'images');
         // ;exit;
        if($info){
                $pic=$info->getFileName();
               //dump($pic);exit;
        }else{
            // 上传失败获取错误信息
            echo $file->getError();
        }
    }
        $data=[
            'jp_name'=>input('jp_name'),
            'jp_level'=>input('jp_level'),
            'jp_intro'=>input('jp_intro'),
            'jp_pic'=>$pic,
        ];
        //dump($activity_id);
        //dump($data);exit;
        // if(!empty($pic)){
        //  if(file_exists(ROOT_PATH . 'public' . DS . 'static'. DS . 'school'.DS.$pic))
        //      unlink(ROOT_PATH . 'public' . DS . 'static'. DS . 'school'.DS.$pic2);
        // }

        //存入数据库
        if(DB::name('jiangpin')->where('jp_id',$jp_id)->update($data)){            
        
            $this->success('修改成功','admin/jiangpin/index');

        }else{
            $this->error('修改失败','admin/jiangpin/edit');
        }
    }

    public function delect()//删除俱乐部方法
    {
        $this->checkLogin();
        $request=input('jp_id');
        $sql=Db::table('jiangpin')->where('jp_id',$request)->find();
        $pic=$sql["jp_pic"];
        $file=ROOT_PATH."public".DS."static".DS. 'admin'.DS.'img'.DS.$pic;
        if (file_exists($file)) {
            unlink($file);//删除文件
        }
        if (Db::table("jiangpin")->delete($request)){
            $this->success("删除成功");
        }
        else{
            $this->error("删除失败");
        }
    }

}
